package dao

import (
	"context"
	"gorm.io/gorm"
)

type InteractiveDAO interface {
	IncrReadCnt(ctx context.Context, biz string, bizId int64) error
	InsertLikeInfo(ctx context.Context, biz string, bizId, uid int64) error
	GetLikeInfo(ctx context.Context, biz string, bizId, uid int64) error
	DeleteLikeInfo(ctx context.Context, biz string, bizId, uid int64) error
	Get(ctx context.Context, biz string, bizId int64) error
}

type GROMInteractiveDAO struct {
	db *gorm.DB
}

func NewGROMInteractiveDAO(db *gorm.DB) InteractiveDAO {
	return &GROMInteractiveDAO{db: db}
}

func (G *GROMInteractiveDAO) IncrReadCnt(ctx context.Context, biz string, bizId int64) error {
	//TODO implement me
	panic("implement me")
}

func (G *GROMInteractiveDAO) InsertLikeInfo(ctx context.Context, biz string, bizId, uid int64) error {
	//TODO implement me
	panic("implement me")
}

func (G *GROMInteractiveDAO) GetLikeInfo(ctx context.Context, biz string, bizId, uid int64) error {
	//TODO implement me
	panic("implement me")
}

func (G *GROMInteractiveDAO) DeleteLikeInfo(ctx context.Context, biz string, bizId, uid int64) error {
	//TODO implement me
	panic("implement me")
}

func (G *GROMInteractiveDAO) Get(ctx context.Context, biz string, bizId int64) error {
	//TODO implement me
	panic("implement me")
}
